ÆÞ½º½ÅÈ£¸¦ ¹Þ¾Æ °è»êÇϱâ

 

ÄÁÆ®·Ñ·¯³ª PLC·ÎºÎÅÍ ÀԷµǴ PULSE½ÅÈ£¸¦ ¹Þ¾Æ¼­ °è»êÇÏ´Â ¹æ¹ýÀÌ´Ù.

ÁÖÀÇ ÇÒ Á¡Àº °¨½ÃÇÁ·Î±×·¥¿¡¼­ ½ºÅ©¸³Æ® ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© °è»êÇϱâ À§Çؼ­´Â Pulse½ÅÈ£°¡ ÃÖ¼ÒÇÑ 1ÃÊ´Â µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¿Ö³ÄÇϸé Åë½ÅÇÁ·Î±×·¥¿¡¼­ °¨½ÃÇÁ·Î±×·¥À¸·Î °¨½ÃÇÑ SignalÀ» Á¤È®È÷ Àü´ÞÇÏ´Â ½Ã°£Àº 1ÃÊÀ̱⠶§¹®ÀÌ´Ù. Áï, 1ÃÊ ¹Ì¸¸ÀÌ µÇ¸é ÇÁ·Î±×·¥ÀÇ ºÎÇϼӵµ¿¡ µû¶ó¼­ ½ÅÈ£¸¦ ó¸®ÇÒ ¼öµµ ÀÖ°í, ó¸®ÇÏÁö ¸øÇÒ¼öµµ Àֱ⠶§¹®ÀÌ´Ù.

 

DI_0000À̶ó´Â µðÁöÅÐ ÀԷ ű׷ΠÀÌ Pulse½ÅÈ£¸¦ ¹Þ°í, Pulse°¡ Low->High»óÅ·ΠµÉ ¶§ ½ÅÈ£¸¦ °¨ÁöÇÏ¿© Àü·Â·®À» °è»êÇÑ´Ù°í ÇÏÀÚ( 1Pulse´ç 10W(¿ÍÆ®)ÀÌ°í, Àü·Â·® °è»ê°ªÀº AI_POWER¶ó´Â ¾Æ³¯·Î±× ¸Þ¸ð¸® ű׷Π³Ñ±ä´Ù.).

 

´ÙÀ½°ú °°ÀÌ ¡®ÆíÁý±â|½ºÅ©¸³Æ®|°¨½ÃÇÁ·Î±×·¥ ½ÇÇà Áß¿¡ °è¼Ó¡¯¿¡¼­ ÆíÁýÀ» ÇØÁØ´Ù.

 

 

If ( DI_0000 == OFF && flag == 0 ) return;        // DI_0000 ÀÌ OFF»óÅÂÀÌ°í flag °¡ 0 ÀÏ ¶§  ¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÏÁö ¾Ê°í ³¡³½´Ù.

If ( DI_0000 == ON && flag == 1 ) return;         // DI_0000 ÀÌ ON »óÅÂÀÌ°í, flag °¡ 1 ÀÏ ¶§  ¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÏÁö ¾Ê°í ³¡³½´Ù.

If ( DI_0000 == ON && flag == 0 ) {                   // DI_0000 ÀÌ Low -> High »óÅ·ΠµÉ ¶§ Á¶°Ç¹® ¾ÈÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÑ´Ù.

$AI_POWER = $AI_POWER + 10;

flag=1;

    return;

}

If ( DI_0000 == OFF && flag == 1 ) {                  // DI_0000 ÀÌ High -> Low »óÅ·ΠµÉ ¶§ Á¶°Ç¹® ¾ÈÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÑ´Ù.

flag=0;

return;

}

 

À§ÀÇ ÇÁ·Î±×·¥¿¡¼­ flag´Â ½ºÅ©¸³Æ® ÀÛ¼º±â¿¡¼­ char º¯¼ö·Î Àâ´Â´Ù.

ÇÁ·Î±×·¥¿¡¼­ ¸ÇÀ§ µÎ ÁÙÀº Ç×»ó ¾Õ¿¡ ³õ´Â´Ù. ÀÌÀ¯´Â ¸ÇÀ§ µÎ Á¶°ÇÀÇ »óÅ°¡ °¡Àå ÀϹÝÀûÀÎ »óȲÀ̹ǷΠÀ§ÀÇ µÎ Á¶°ÇÀÇ »óȲÀÌ µÉ ¶§ ¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÏÁö ¾ÊÀ¸¹Ç·Î ÇÁ·Î±×·¥ÀÇ ½ÇÇà¼Óµµ¸¦ ³ôÀÏ ¼ö ÀÖ´Ù.

 

À§¿Í °°ÀÌ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÔÀ¸·Î½á 1ÆÞ½º ¸¶´Ù Çѹø¾¿ °è»êÇÒ ¼ö ÀÖ°Ô²û µÈ´Ù.